package com.isoft.systemprovidor.entity.approval;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * (11)	员工补助费待审批单：费用申请信息、加班明细表、加班部门汇总表、审批记录历史、审批意见、个人签名。
 * 	【费用申请信息】显示的信息说明：加班类型、编外外聘人员数、在岗人数、未在岗人数【休假人数、脱产学习人数、其他人数】、正常工作日加班总小时数、加班费总额、意见。
 * 	【加班明细表】显示的信息说明：姓名、加班类型（工作日、休息、节假日）、加班时间、事由、加班日期。
 * 	【加班部门汇总表】显示的信息说明：姓名、部门、月加班【正常工作日/休息/节假日各加班总小时数】、总计。
 * 	【审批历史记录】显示信息项：审批步骤、审批人、操作、审批意见、操作时间。
 * 	【审批意见】显示信息项：审批意见。
 * 	【个人签名】显示信息项：领导个人的电子签名。
 * **/
@Data
@TableName("TMIM_SYSTEM.TB_APPROVAL_ESP")
public class Approval_ESP {
    private String overtimetype,externalnum,onthejobnum,nothejobnum,workovertimesum;
    private String overtimeamount,opinion,otname,otovertimetype;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date otovertimetime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date otovertimedate;
    private String otcause,ouname,ouderpartment,oumouthtotal,outotal;
    private String subbtrpnum,subiscar,subbedget,submess;

    //以下为通用
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String appsteps;
    private String approver;
    private int appoperate;
    public static final int OPERATE_PASS=1;//通过
    public static final int OPERATE_REJECT=-1;//拒绝
    public static final int OPERATE_COMPLETE=2;//完成
    public static final int OPERATE_RETURN=-2;//驳回
    public static final int OPERATE_ADD=3;//加签

    private String appopinion;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date operatetime;
    private String signature;
    //用户账号绑定
    private String sysuserid;
    //审核人员账号绑定
    private String audituserid;
}
